
import os

fileSizes = 0

def FileSize_Statistics(file_path):

    if not os.path.exists(file_path):
        print('指定路径不存在')
        return

    global fileSizes
    if os.path.isdir(file_path):
        print('是一个目录继续执行')
        file_list = os.listdir(file_path) #获取到的是一个【文件名字的字符串】的列表
        for fileName in file_list:

            filePath = os.path.join(file_path,fileName) #需要拼接成一个文件路径
            if os.path.isfile(filePath):
                print('是一个文件继续执行')

                if fileName.startswith('.'):
                    print('这是一个隐藏文件，直接过略：',filePath)
                else:
                    fileSizes += os.path.getsize(filePath)
            else:
                print('不是一个文件，执行递归操作')
                FileSize_Statistics(filePath)
    else:
        print('不是一个目录,直接返回当前文件大小')
        fileSizes = os.path.getsize(file_path)


# FileSize_Statistics('aa.txt')
FileSize_Statistics('dirs')
print(fileSizes)